<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 
        问题：var a=xxx,a中到底保存的是什么
            -xxx是基本数据，保存的就是这个数据
            -xxx是对象，保存的就是对象的地址值
            -xxx是一个变量，保存的xxx的内存内容（可能就是基本数据，也可能是地址值）
     -->
     

     <!-- 关于引用变量的赋值问题 
            -2个引用变量指向同一个对象，通过一个变量修改对象内部数据，另一个变量看到的是修改之后的数据
            -2个引用变量指向同一个对象，让其中一个引用变量指向另一个对象，另一引用变量依然指向前一个对象


    -->
     <script>
         var a=3
         a=function(){

         };
         var b='abc';
         a=b;
         b={};
         a=b;
         console.log('---------------');
         var obj1={
             name:'tom',
         }
         //obj1中保存的是内容，但是这个内容是地址值
         var obj1={
             name:'gexin',
         };
         var obj2=obj1;
         obj2.age=33;
         console.log(obj1.age);

         function fn(obj){
             obj.name='A'
         }
         fn(obj1)
         console.log(obj2.name);//A  


         var a={
             age:12
         };
         var b=a;
         a={name:'bob',age:13};
         b.age=14
         console.log(b.age,a.name,a.age);


         function fun2(obj){
             obj={age:15}//会成为垃圾对象
         }
         fn2(a);
         console.log(a.age);//13


     </script>
</head>
<body>
    
</body>
</html>